// 引入 订单商品api
import { searchGoods, putGoods ,addGoods,delGoods} from "../../api/orderGoods";



const state = {
  tableDataGoods: [], // 数据数组
  pageGoods: {
    currentPage: 0, // 当前显示页
    total: 0, // 总条数
    size: 0, // 每页显示条数
    totalPage: 0, // 总页数
  }
};

// 获取仓库数据
// const getters = {

//   gettableDataGoodsGetters(state) {
//     return state.tableDataGoods;
//   },
//   getPageGoodsGetters(state) {
//     console.log(state.pageGoods);
//     return state.pageGoods;
//   },
// };

// 修改仓库状态
const mutations = {

  tableDataGoodsMutations(state, payload) {
    state.tableDataGoods = payload;
  },
  pageGoodsMutations(state, payload) {
    state.pageGoods = payload;
  },




};

// 管理异步请求
const actions = {


  tableDataGoodsActions(context, payload) {

    searchGoods(payload).then((res) => {
      console.log("7878",res);
      let page = {
        currentPage: parseInt(res.current), // 当前显示页
        total: parseInt(res.total), // 总条数
        size: parseInt(res.size), // 每页显示条数
        totalPage: parseInt(res.totalPage), // 总页数
      };


      // 时间戳转为日期函数
      function timestampToTime(timestamp) {
        let date = new Date(timestamp * 1000);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
        let Y = date.getFullYear() + '年';
        let M = (date.getMonth() + 1) + '月';
        let D = date.getDate() + '日 ';
        let h = date.getHours() + ':';
        let m = date.getMinutes();
        return Y + M + D + h + m;
      }

      res.rows.map((item, index) => {
        // console.log(item.time);
        return item.time = timestampToTime(item.time)
      });


      context.commit("tableDataGoodsMutations", res.rows);
      context.commit("pageGoodsMutations", page);
    });
  },

  // 修改
  putGoodsActions(context, payload) {
    console.log("payload", payload);
    // 修改里 ，传进来的payload 为数组 如：[{id:“此为id”},{“此对象为你要修改的内容”},]
    putGoods(payload[0].id, payload[1]).then((res) => {
      console.log("putsds", res);
    })
  },


  // 增加
  addGoodsActions(context, payload) {
    console.log("payload", payload);
    addGoods(payload).then((res) => {
      console.log("addsds", res);
    })
  },

  // 删除
  delGoodsActions(context, payload) {
    console.log("payload", payload);
    delGoods(payload).then((res) => {
      console.log("delsds", res);
    })
  }


};

export default {
  // namespaced: true,
  state,
  // getters,
  mutations,
  actions
};
